package com.doit.demo01;

/*
lambda表达式:
    (参数)->{ 内容}
    可以理解为对一个匿名对象的重写
 */

public class test {
    public static void main(String[] args) {
        //普通写法
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("我内囊");
            }
        }).start();
        //加入lambda表达式后的写法
        new Thread(()->{
            System.out.println("我嫩跌");
        }).start();
        System.out.println("------------------------------");
        method(new Fly() {
            @Override
            public void fly() {
                System.out.println("老子飞了");
            }
        });
        method(()->{
            System.out.println("孔子飞了");
        });
        //省略模式
        method(()->System.out.println("今晚打脑斧"));
    }
    public  static void method(Fly f){
        System.out.println("废了");
        f.fly();
    }
}
